package br.com.traineApplication.bean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import br.com.traineApplication.dao.DAO;
import br.com.traineApplication.entity.Usuario;


@ManagedBean(name="usuarioBean")
@RequestScoped
public class UsuarioBean {

	private Usuario usuario = new Usuario(); 
	private DataModel<Usuario> listaUsuarios;
	  
    public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public UsuarioBean() {  
  
    }  
  
	public String novo(){
		return "teste.xhtml";
	}
	
    public DataModel<Usuario> getListaUsuarios(){
    	List<Usuario> lista = new DAO<Usuario>(Usuario.class).listaTodos();
    	listaUsuarios = new ListDataModel<Usuario>(lista);
    	return listaUsuarios;
    }
    
    public String gravarUsuario(){
    	System.out.println(usuario.getNome());
    	
    	new DAO<Usuario>(Usuario.class).adiciona(this.usuario);
    	this.usuario = new Usuario();
    	
    	return "usuario";
    }
    
  	
		
	
    public void excluirUsuario() {
        usuario = (Usuario) listaUsuarios.getRowData();
        new DAO<Usuario>(Usuario.class).remove(usuario);
    }
    
}
